# 测试一个文件或目录是否存在

# 使用os.path 来进行文件测试是很简单的。在写这些脚本时，
# 可能唯一需要注意的就是你需要考虑文件权限的问题，特别是在获取元数据时候

import os

print(os.path.expanduser('~'))
print(os.path.exists(os.path.expanduser('~/.ssh')))
print(os.path.exists(os.path.expanduser('~/.gitconfig')))
print(os.path.exists(os.path.expanduser('~/fdsdfs')))
print(os.path.exists(os.path.expanduser('~/fd.txt')))

print(os.path.isfile(os.path.exists(os.path.expanduser('~/.ssh'))))
print(os.path.isdir(os.path.expanduser('~/.ssh')))

# Is a symbolic link
print(os.path.islink('/usr/local/bin/python3'))

# Get the file linked to
# print(os.path.realpath('/usr/local/bin/python3'))

# 如果你还想获取元数据(比如文件大小或者是修改日期)
path = os.path.expanduser('~/.gitconfig')
print('size:', os.path.getsize(path))

import time
print('modify_time:', time.ctime(os.path.getmtime(path)))
print('create_time', time.ctime(os.path.getctime(path)))
